// 引入Vue
import Vue from "vue";
// 引入App
import App from './App';

// 关闭Vue的生产提示
Vue.config.productionTip = false;


// 傀儡x可以放置于Windows(不推荐)，放在prototype上(修改库源码，极其不推荐)
// 利用VueComponent.prototype.__proto__ === Vue.prototype这个内置关系，将傀儡x放置在Vue上。
// vc---->vc的原型对象prototype--->Vue的原型对象

// const Demo = Vue.extend({}); //demo傀儡不需要配置数据
// const d = new Demo(); //此时Demo是Vuecomponent，这个d就是组件实例对象 => vc
// Vue.prototype.x = d;


new Vue({
    el: '#app',
    render: h => h(App),
    beforeCreate () {
        //此时这个this就是vm，只不过这个时候还并没有创建数据代理，所以无法直接使用vm
        Vue.prototype.$bus = this; //安装全局事件总线
    }
});


